import cv2
img = cv2.imread('picture.jpg')


# 执行程序，双击图片上的某一点，就可以获得鼠标所点击区域的x, y值，获取这个点的像素色彩信息，也就是RGB值
def click_info(event, x, y, flags, param):
    # 只处理双击事件
    if event == cv2.EVENT_LBUTTONDBLCLK:
        print(x, y)
        b, g, r = img[y, x]  # 获取b、g、r
        print(b, g, r)


cv2.namedWindow('image')
cv2.setMouseCallback('image', click_info)
while True:
    cv2.imshow('image', img)
    # 点击ESC按键推出
    if cv2.waitKey(20) & 0xFF == 27:
        break
cv2.destroyAllWindows()


# 在图片显示文字
# 使用rectangle方法绘制出一个矩形区域，需要指定矩形的左上角和右下角的x, y 值，并指定色彩，下面的示例中，色彩我选择了(0, 0, 0) 黑色。putText方法用于显示文字，指定文字开始的x, y坐标
img = cv2.imread('picture.jpg')
cv2.rectangle(img, (20, 20), (750, 60), (0, 0, 0), -1)
cv2.putText(img, 'This is a picture', (50, 50), 2,
            0.8, (255, 255, 255), 2, cv2.LINE_AA)
while True:
    cv2.imshow('image', img)
    # 点击ESC按键推出
    if cv2.waitKey(20) & 0xFF == 27:
        break
cv2.destroyAllWindows()
